package com.ken.apollo.domain.bo;

import lombok.Data;

import java.util.List;

/**
 * 邮件群发业务对象
 *
 * @author Ken
 * @since 2025-08-25
 */
@Data
public class MailBatchSendBo {
    
    /**
     * 群发任务名称
     */
    private String batchName;
    
    /**
     * 发送方配置ID
     */
    private Long senderConfigId;
    
    /**
     * 邮件主题
     */
    private String subject;
    
    /**
     * 邮件内容（支持HTML）
     */
    private String content;
    
    /**
     * 发送者邮箱
     */
    private String senderEmail;
    
    /**
     * 发送者姓名
     */
    private String senderName;
    
    /**
     * 收件人列表
     */
    private List<MailRecipient> recipients;
    
    /**
     * 附件列表
     */
    private List<MailAttachment> attachments;
    
    /**
     * 收件人信息
     */
    @Data
    public static class MailRecipient {
        /**
         * 收件人邮箱
         */
        private String email;
        
        /**
         * 收件人姓名
         */
        private String name;
    }
    
    /**
     * 附件信息
     */
    @Data
    public static class MailAttachment {
        /**
         * 附件文件路径
         */
        private String filePath;
        
        /**
         * 附件文件名
         */
        private String fileName;
        
        /**
         * 附件文件大小（字节）
         */
        private Long fileSize;
        
        /**
         * 附件文件类型
         */
        private String contentType;
    }
}